#!/bin/bash
# build.sh - 用于构建 Docker 镜像的脚本

# ==================== 可配置参数 ====================
# 默认镜像名称（可根据项目名修改）
IMAGE_NAME="swiftmark-auth"
# 默认镜像标签（可改为版本号、日期或 git 提交哈希）
DEFAULT_TAG="1.0"
# Dockerfile 路径（默认当前目录）
DOCKERFILE_PATH="."
# ==================================================

# 获取用户输入的标签（若未输入则使用默认）
TAG=${1:-$DEFAULT_TAG}
# 组合完整镜像名（格式：名称:标签）
FULL_IMAGE_NAME="${IMAGE_NAME}:${TAG}"

# 开始构建
echo "🚀 开始构建 Docker 镜像: ${FULL_IMAGE_NAME}"
echo "----------------------------------------"

# 执行 docker build 命令
docker build \
  -t "${FULL_IMAGE_NAME}" \
  -f "${DOCKERFILE_PATH}/Dockerfile" \
  "${DOCKERFILE_PATH}"

# 检查构建结果
if [ $? -eq 0 ]; then
  echo "----------------------------------------"
  echo "✅ 镜像构建成功! 镜像名: ${FULL_IMAGE_NAME}"
  echo "可通过以下命令查看镜像: docker images ${IMAGE_NAME}"
else
  echo "----------------------------------------"
  echo "❌ 镜像构建失败，请检查 Dockerfile 或构建参数"
  exit 1
fi